#pragma once

#include "../../include/types.h"

// user-space system call wrappers
int fork(void);
int wait(uint64 addr);
int pipe(int fds[2]);
int read(int fd, void *buf, int count);
int write(int fd, const void *buf, int count);
int close(int fd);
int kill(int pid);
int exec(const char *path, char *const argv[]);
int fstat(int fd, void *stat);
int chdir(const char *path);
int dup(int fd);
int getpid(void);
void *sbrk(int delta);
int pause(void);
uint64 uptime(void);
int open(const char *path, int mode);
int mknod(const char *path, int major, int minor);
int unlink(const char *path);
int link(const char *oldpath, const char *newpath);
int mkdir(const char *path);
void exit(int status) __attribute__((noreturn));

